@charset "utf-8";
/* reset */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;}
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;font-weight:normal;}
html,body,fieldset,img,iframe,abbr{border:0;}
i,cite,em,var,address,dfn{font-style:normal;}
[hidefocus],summary{outline:0;}
li{list-style:none;}
sup,sub{font-size:83%;}
pre,code,kbd,samp{font-family:inherit;}
q:before,q:after{content:none;}
textarea{overflow:auto;resize:none;}
label,summary{cursor:default;}
a,button{cursor:pointer;}
button,input,textarea { border: none;}
h1,h2,h3,h4,h5,h6,em,strong,b,small{font-weight:normal; font-size: 100%;}
del,ins,u,s,a,a:hover{text-decoration:none;}
body,textarea,input,button,select,keygen,legend{ font-size: .14rem; font-family:Arial,Helvetica,'Source Han Sans',sans-serif;color:#666;outline:0;}
input[type="button"], input[type="submit"], input[type="reset"],textarea { -webkit-appearance: none;}
textarea {  -webkit-appearance: none;}   
a,a:hover{color:#333;}
a:hover,a:active { color: inherit;}
*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body { width: 100%;overflow-x: hidden;} 
html { font-size:100px; -webkit-tap-highlight-color: transparent;}
body {
    min-width: 320px;
    max-width: 750px;
	line-height: 1;
    margin: 0 auto;
    padding-bottom:.25rem;
    overflow-x: hidden;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    background-color: #785dc5;
}
.clearfix:after {visibility: hidden;display: block;font-size: 0;content:" ";clear: both;height: 0;}
.clearfix {zoom:1;}

/* head */
header img {
    display: block;
	width: 100%;
}
/* main */
.u-desc { width: 89.87%; margin: 0 auto .2rem; padding-top:.1rem; padding-bottom:.27rem; border-radius:.04rem; background-color: #fff;}
.desc-tit { width:42%; margin-left:-1%; margin-bottom:.13rem; font-size:0;color: #fff;}
.desc-tit img { width: 100%;}
.desc-txt { width: 84.3%; margin: 0 auto;}
.desc-txt p { position: relative;padding-left:.12rem; line-height: 1.78;}
.desc-txt p:before { position: absolute; top:.09rem; left:0; content:""; width: .04rem; height: .04rem; border-radius:50%; background-color: #afaaaa; }
.desc-txt p span { margin: 0 5px;}